es6-spread
Compiles JavaScript written using ES6 spread syntax to use the equivalent ES5
code. For example, this:
function f(x, y, z) { }
var args = [0, 1, 2];
f(...args);
compiles to this:
function f(x, y, z) { }
var args = [0, 1, 2];
f.apply(null, args);
This project is part of esnext, a project to compile the syntax of
the next version of JavaScript to today's JavaScript environments.
For more information about the proposed syntax, see the wiki page on
spread.
Install
$ npm install es6-spread
Usage
$ node
> spread = require('es6-spread')
> spread.compile(sourceCode)
{ 'code': ..., 'map': ... }
> spread.transform(someAST)
anotherAST
Browserify
Browserify support is built in.
$ npm install es6-spread # install local dependency
$ browserify -t es6-spread $file
Contributing
Setup
First, install the development dependencies:
$ npm install
Then, try running the tests:
$ npm test
To run specific example files:
$ node test/runner test/examples/my_example.js test/examples/other_example.js
Pull Requests
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Any contributors to the master es6-spread repository must sign the Individual
Contributor License Agreement (CLA). It's a short form that covers our
bases and makes sure you're eligible to contribute.
When you have a change you'd like to see in the master repository, send a pull
request. Before we merge your
request, we'll make sure you're in the list of people who have signed a CLA.